Fast Graph Simplification for Interleaved-Dyck Reachability

نویسندگان

چکیده

Many program-analysis problems can be formulated as graph-reachability problems. Interleaved Dyck language reachability ( InterDyck -reachability) is a fundamental framework to express wide variety of over edge-labeled graphs. The represents an intersection multiple matched-parenthesis languages (i.e., languages). In practice, program analyses typically leverage one achieve context-sensitivity, and other model data dependencies, such field-sensitivity pointer references/dereferences. the ideal case, -reachability should simultaneously . Unfortunately, precise undecidable. Any practical solution must over-approximate exact answer. literature, lot work has been proposed formulation. This article offers new perspective on improving both precision scalability -reachability: we aim at simplifying underlying input graph G Our key insight based observation that if edge not contributing any -paths, safely eliminate it from technique orthogonal formulation serve pre-processing step with over-approximating approach for -reachability. We have applied our simplification algorithm graphs recent -reachability-based taint analysis Android. evaluation three popular algorithms yields promising results. particular, graph-simplification method improves all algorithms, sometimes dramatically.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dynamic Complexity of the Dyck Reachability

Dynamic complexity is concerned with updating the output of a problem when the input is slightly changed. We study the dynamic complexity of Dyck reachability problems in directed and undirected graphs, where updates may add or delete edges. We show a strong dichotomy between such problems, based on the size of the Dyck alphabet. Some of them are P-complete (under a strong notion of reduction) ...

متن کامل

Source-tracking Unification using semi-Dyck labeled reachability

We propose a path-based framework for deriving and simplifying source-tracking information for first-order term unification in the empty theory. Such a framework is useful for diagnosing unification-based systems, including debugging of type errors in programs and the generation of success and failure proofs in logic programming. The objects of source-tracking are deductions in the logic of ter...

متن کامل

Fast Stellar Mesh Simplification

This paper introduces Stellar Simplification, a fast implementation of the Four–Face Cluster algorithm. In our version of this mesh simplification scheme, we adopt a probabilistic heuristic that substitutes the priority queue of the original algorithm. This made our version, in average, 40% faster. In our implementation, we adopt a very concise data structure which uses only two arrays of integ...

متن کامل

Hierarchical Reachability Graph Generation for Petri NetsPeter

Reachability analysis is the most general approach to analyze Petri nets. Due to state space explosion , generation of the reachability set and reachability graph becomes intractable even for moderately sized nets with the known approaches. This paper presents a new method to generate and represent the reachability set and reachability graph of large Petri nets in a compositional and hierarchic...

متن کامل

Hierarchical Reachability Graph Generation for Petri Nets

Reachability analysis is the most general approach to the analysis of Petri nets. Due to the wellknown problem of state-space explosion, generation of the reachability set and reachability graph with the known approaches often becomes intractable even for moderately sized nets. This paper presents a new method to generate and represent the reachability set and reachability graph of large Petri ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Programming Languages and Systems

سال: 2022

ISSN: ['1558-4593', '0164-0925']

DOI: https://doi.org/10.1145/3492428